/*
 ************************************************************************************
 * Copyright (C) 2001-2006 Openbravo S.L.
 * Licensed under the Apache Software License version 2.0
 * You may obtain a copy of the License at http://www.apache.org/licenses/LICENSE-2.0
 * Unless required by applicable law or agreed to  in writing,  software  distributed
 * under the License is distributed  on  an  "AS IS"  BASIS,  WITHOUT  WARRANTIES  OR
 * CONDITIONS OF ANY KIND, either  express  or  implied.  See  the  License  for  the
 * specific language governing permissions and limitations under the License.
 ************************************************************************************
*/
package org.openbravo.xmlEngine;

class AttributeItemValue {
  protected AttributeItemTemplate attributeItemTemplate;
  XmlThreeValue value;
  XmlComponentValue valueToCompare = null;

  public AttributeItemValue(AttributeItemTemplate attributeItemTemplate, XmlDocument xmlDocument) {
    this.attributeItemTemplate = attributeItemTemplate;
    value = attributeItemTemplate.valueTemplate.createXmlThreeValue(xmlDocument);
    if (attributeItemTemplate.valueToCompareTemplate != null) {
      valueToCompare = attributeItemTemplate.valueToCompareTemplate.createXmlComponentValue(xmlDocument);
    }
  }

  String print() {
    if (attributeItemTemplate.name.equals("id") && value.print().startsWith("field")) {
      return "";
    } else {
      return " " + attributeItemTemplate.name + "=\"" + value.print() +"\"";
    }
  }
  String printPrevious() {
    if (attributeItemTemplate.name.equals("id") && value.printPrevious().startsWith("field")) {
      return "";
    } else {
      return " " + attributeItemTemplate.name + "=\"" + value.printPrevious() +"\"";
    }
  }
}
